package com.mall.business.service;

import java.util.List;
import com.mall.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.mall.business.mapper.BusCartMapper;
import com.mall.business.domain.entity.BusCart;
import com.mall.common.core.text.Convert;

/**
 * 购物车Service业务层处理
 *
 * @author zhonglin
 * @date 2020-05-24
 */
@Service
public class BusCartService {

  @Autowired
  private BusCartMapper busCartMapper;

  /**
   * 查询购物车
   *
   * @param cartId 购物车ID
   *
   * @return 购物车
   */
  public BusCart selectBusCartById(Long cartId) {

    return busCartMapper.selectBusCartById(cartId);
  }

  /**
   * 查询购物车列表
   *
   * @param busCart 购物车
   *
   * @return 购物车
   */
  public List<BusCart> selectBusCartList(BusCart busCart) {

    return busCartMapper.selectBusCartList(busCart);
  }

  /**
   * 新增购物车
   *
   * @param busCart 购物车
   *
   * @return 结果
   */
  public int insertBusCart(BusCart busCart) {

    busCart.setCreateTime(DateUtils.getNowDate());
    return busCartMapper.insertBusCart(busCart);
  }

  /**
   * 修改购物车
   *
   * @param busCart 购物车
   *
   * @return 结果
   */
  public int updateBusCart(BusCart busCart) {

    busCart.setUpdateTime(DateUtils.getNowDate());
    return busCartMapper.updateBusCart(busCart);
  }

  /**
   * 删除购物车对象
   *
   * @param ids 需要删除的数据ID
   *
   * @return 结果
   */
  public int deleteBusCartByIds(String ids) {

    return busCartMapper.deleteBusCartByIds(Convert.toStrArray(ids));
  }

  /**
   * 删除购物车信息
   *
   * @param cartId 购物车ID
   *
   * @return 结果
   */
  public int deleteBusCartById(Long cartId) {

    return busCartMapper.deleteBusCartById(cartId);
  }

}
